// house_pkg/pages/locate/index.ts
import qqmap from '../../../utils/qqmap'
Page({
  data: {
    list: [],
    address: '',
  },
  async onLoad() {
    // 获取当前位置
    const { latitude, longitude } = await wx.getLocation({ type: 'gcj02' })
    this.search({ latitude, longitude })
    this.getLocation({ latitude, longitude })
  },

  // 逆地址解析
  getLocation({ latitude, longitude }) {
    qqmap.reverseGeocoder({
      location: { latitude, longitude },
      success: (res) => {
        this.setData({
          address: res.result.address,
        })
      },
    })
  },

  // 小区搜索
  search({ latitude, longitude }) {
    qqmap.search({
      location: { latitude, longitude },
      keyword: '住宅小区',
      page_size: 8,
      success: (res) => {
        this.setData({
          list: res.data,
        })
      },
    })
  },

  // 地图选址
  async chooseLocatioan() {
    const { name, latitude, longitude } = await wx.chooseLocation()
    this.setData({
      address: name,
    })
    this.search({ latitude, longitude })
  },
})
